package com.ordering.action.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

import org.apache.log4j.Logger;
import org.springframework.util.FileCopyUtils;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.multipart.MultipartFile;
//import org.springframework.web.multipart.MultipartHttpServletRequest;

import com.ordering.action.BaseAction;
import com.ordering.util.WebUtils;

public class AttachmentFileUploadAction  extends BaseAction
{
//    private static final Logger logger = Logger.getLogger(AttachmentFileUploadAction.class);
//    
//    public void upload(HttpServletRequest request,HttpServletResponse response)
//    {
////        Map<String, Object> map = new HashMap<String, Object>();
//        JSONObject json = new JSONObject();
//
//        MultipartHttpServletRequest mutipartHttpServletRequest = (MultipartHttpServletRequest) request;
//        MultipartFile multipartFile = mutipartHttpServletRequest.getFile("fileData");
//
//        if (!(multipartFile.getOriginalFilename().endsWith(".jpg") || multipartFile.getOriginalFilename().endsWith(
//            ".JPG")))
//        {
//            json.put("uploadFlag", false);
//            json.put("errerMsg", "请上传jpg格式的图片!");
//            WebUtils.outJson(json.toString(), response);
//            return ;
//        }
//
//        String fileName = UUID.randomUUID().toString() + ".jpg";
//        String filePath = request.getSession().getServletContext().getRealPath("ipiimg/userimg");
//
//        File fileDrect = new File(filePath);
//        if (!fileDrect.exists())
//        {
//            fileDrect.mkdirs();
//        }
//
//        File uploadFile = new File(fileDrect, fileName);
//        logger.info("文件上传的地址：" + uploadFile.getAbsolutePath());
//
//        FileOutputStream fileOutputStream = null;
//
//        try
//        {
//            fileOutputStream = new FileOutputStream(uploadFile);
//            FileCopyUtils.copy(multipartFile.getBytes(), fileOutputStream);
//        }
//        catch (FileNotFoundException e)
//        {
//            logger.error("未找到上传文件，原因：" , e);
//            json.put("uploadFlag", false);
//            json.put("errerMsg", "上传文件失败!");
//            return;
//        }
//        catch (IOException e)
//        {
//            logger.error("文件上传错误，原因：" , e);
//            json.put("uploadFlag", false);
//            json.put("errerMsg", "上传文件失败!");
//            return;
//        }
//        finally
//        {
//            try
//            {
//                if (fileOutputStream != null)
//                    fileOutputStream.close();
//            }
//            catch (IOException e)
//            {
//                logger.error("文件上传错误，原因：" , e);
//                json.put("uploadFlag", false);
//                json.put("errerMsg", "上传文件出错!");
//                return;
//            }
//        }
//        json.put("uploadFlag", true);
//        json.put("fileName", fileName);
//        json.put("filePath", filePath);
//        WebUtils.outJson(json.toString(), response);
//        return;
//    }
//
//    @RequestMapping("delete")
//    public void delete(String fileName)
//    {
//        String filePath = request.getSession().getServletContext().getRealPath("ipiimg/userimg");
//        File file = new File(filePath + "/" + fileName + File.separator);
//        file.delete();
//    }
//
//    @RequestMapping("download")
//    public void downLoad(HttpServletRequest request, HttpServletResponse response)
//    {
//
//        String filePath = request.getSession().getServletContext().getRealPath("ipiimg/userimg");
//
//        String fileName = request.getParameter("fileName");
//
//        // 读到流中
//        InputStream inStream = null;
//        try
//        {
//            inStream = new FileInputStream(filePath + "/" + fileName);
//        }
//        catch (FileNotFoundException e1)
//        {
//            e1.printStackTrace();
//        }
//        // 设置输出的格式
//        response.reset();
//        response.setContentType("bin");
//        response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
//        // 循环取出流中的数据
//        byte[] b = new byte[100];
//        int len;
//        try
//        {
//            while ((len = inStream.read(b)) > 0)
//                response.getOutputStream().write(b, 0, len);
//            inStream.close();
//        }
//        catch (IOException e)
//        {
//            e.printStackTrace();
//        }
//    }
}
